package com.dcd.mapper;

import com.dcd.pojo.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface Car_modelMapper {

    /**
     * 查询所有车型
     * @param car_series_id 车系id
     * @return
     */
    List<Car_model> selectModel(@Param("car_series_id")int car_series_id);


    /**
     * 按车型id查询亮点配置
     * @param car_model_id 车型id
     * @return
     */
    List<Highlights_configuration> selectConfig(@Param("car_model_id") int car_model_id);

    /**
     * 按车型id查询详细配置
     * @param car_model_id 车型id
     * @return
     */
    Car_model selectBymodelId(@Param("car_model_id") int car_model_id);

    /**
     * 车型首页中的热门咨询
     * @param car_model_id 车型id
     * @return
     */
    List<Information> selectinformation(@Param("car_model_id") int car_model_id);

    /**
     * 根据车名查询车系
     * @param brand_id 车名称id
     * @return
     */
    List<Car_series> selectCar_series(@Param("brand_id") int brand_id);

    /**
     * 查询车型页面图片内饰，外观，空间
     * @param car_model_images_type_id 大图类型id
     * @param brand_id 车系id
     * @return
     */
    Car_model_images selectCar_model_images(@Param("car_model_images_type_id") int car_model_images_type_id, @Param("brand_id") int brand_id);

    /**
     * 获取亮点配置图片数量
     * @param car_model_id  车型id
     * @return
     */
    Highlights_configuration getConfigImgCount(@Param("car_model_id") int car_model_id);

    /**
     * 根据id查询购车计算
     * @param car_model_id  车型id
     * @return
     */
    Car_model select_car_purchase_calculation(@Param("car_model_id") int car_model_id);


    /**
     * 根据品牌id或者车系id或者车型id查询选车当前位置（当前位置：选车->本田->雅阁）
     * @param brand_id   //品牌id
     * @param car_series_id  //车系id
     * @param car_model_id  //车型id
     * @return
     */
    Car_series selectBy_brand_series_model_Id(@Param("brand_id") int brand_id,@Param("car_series_id") int car_series_id,@Param("car_model_id") int car_model_id);
}
